#!/bin/bash

# 好爸爸100问项目启动脚本

echo "🍼 好爸爸100问项目启动中..."

# 检查Docker是否安装
if ! command -v docker &> /dev/null; then
    echo "❌ Docker未安装，请先安装Docker"
    exit 1
fi

if ! command -v docker-compose &> /dev/null; then
    echo "❌ Docker Compose未安装，请先安装Docker Compose"
    exit 1
fi

# 创建环境变量文件
if [ ! -f .env ]; then
    echo "📝 创建环境变量文件..."
    cat > .env << EOF
# 微信小程序配置
WECHAT_APP_ID=your_wechat_app_id
WECHAT_APP_SECRET=your_wechat_app_secret

# 数据库配置
MYSQL_ROOT_PASSWORD=password
MYSQL_DATABASE=goodsdady
MYSQL_USER=goodsdady
MYSQL_PASSWORD=goodsdady123

# 应用配置
SECRET_KEY=your-secret-key-change-in-production
JWT_SECRET_KEY=your-jwt-secret-key-change-in-production
EOF
    echo "⚠️  请编辑 .env 文件，配置您的微信小程序AppID和AppSecret"
fi

# 创建必要的目录
echo "📁 创建必要的目录..."
mkdir -p backend/uploads backend/logs
mkdir -p docker/nginx/logs docker/nginx/ssl

# 启动服务
echo "🚀 启动Docker服务..."
cd docker
docker-compose up -d

# 等待服务启动
echo "⏳ 等待服务启动..."
sleep 30

# 检查服务状态
echo "🔍 检查服务状态..."
docker-compose ps

# 初始化数据库
echo "🗄️  初始化数据库..."
docker-compose exec backend flask db upgrade

echo "✅ 项目启动完成！"
echo ""
echo "📱 微信小程序开发工具: 打开 miniprogram 目录"
echo "🖥️  管理后台: http://localhost:3000"
echo "🔧 后端API: http://localhost:5000"
echo "🗄️  数据库: localhost:3306"
echo ""
echo "📚 相关文档:"
echo "   - API文档: docs/API.md"
echo "   - 项目说明: README.md"
echo ""
echo "🛠️  常用命令:"
echo "   - 查看日志: docker-compose logs -f"
echo "   - 停止服务: docker-compose down"
echo "   - 重启服务: docker-compose restart"
echo ""
echo "🎉 开始开发吧！让每一位爸爸都能成为更好的爸爸！" 